home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BBS in a Box 7
/
BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso
/
Files
/
Prog
/
M
/
MacOberon241.cpt
/
MacOberon 2.4(1)
/
Printer.Header.Text
(
.txt
)
< prev
next >
Wrap
Oberon Text
|
1992-01-28
|
6KB
|
54 lines
Syntax10.Scn.Fnt
% Oberon 2.4 PostScript Output
% First, store the contents of this viewer on a file by executing
% the command "Ed.StoreText" displayed in the viewer menu.
% You can change the name of the file under which the viewer
% contents will be saved by editing the viewer name in the menu.
% Then, use the "Laser Writer Font Utility" supplied with
% System 7.0 to send this file to a PostScript printer.
% Oberon Print Macros and Font Diacritics Encoding - Do Not Touch!
/m {moveto} def
/s {show} def
/l { /ph exch def /pw exch def newpath moveto pw 0 rlineto 0 ph rlineto pw neg 0 rlineto closepath 0 setgray fill } def
/x { /dy exch def /dx exch def newpath moveto dx dy rlineto 0 setlinewidth stroke } def
/c { /pb exch def /pa exch def newpath gsave translate 1 pb pa div scale 0 0 pa 0 360 arc 0 setlinewidth stroke grestore } def /maxwh { pw ph gt {/max pw def} {/max ph def} ifelse } def /shade { gsave col 0 eq {1 setgray} if col 1 eq {0.99 setgray} if col 2 eq {0.9 setgray} if col 3 eq {0.65 setgray} if col 4 eq {0.35 setgray} if col 5 eq {0 setgray} if fill grestore } def /texture { gsave clip newpath col 6 eq { px py ph add moveto maxwh max 10 idiv 1 add { max max rlineto max neg dup 20 sub rmoveto } repeat } if col 7 eq { px py moveto maxwh max 10 idiv 1 add { max neg max rlineto max 20 add max neg rmoveto } repeat } if col 8 eq { px py moveto pw 15 idiv 1 add { 0 ph rlineto 15 ph neg rmoveto } repeat } if col 9 eq { px py moveto ph 15 idiv 1 add { pw 0 rlineto pw neg 15 rmoveto } repeat } if 0 setlinewidth stroke grestore } def
/b { /col exch def /ph exch def /pw exch def /py exch def /px exch def newpath px py moveto pw 0 rlineto 0 ph rlineto pw neg 0 rlineto closepath col 6 lt {shade} {texture} ifelse } def
/i { /mode exch def /ph exch def /pw exch def /py exch def /px exch def /picstr 256 string def /nofbytes pw 7 add 8 idiv ph mul def gsave px py translate pw mode 1 add mul ph mode 1 add mul scale pw ph 1 [pw 0 0 ph 0 0] {nofbytes 256 ge { currentfile picstr readhexstring pop /nofbytes nofbytes 256 sub def } { /picstr nofbytes string def currentfile picstr readhexstring pop /nofbytes 0 def } ifelse } image grestore } def
/k { /pdx exch def /ph exch def /pw exch def /py exch def /px exch def /picstr 256 string def /nofbytes pw 7 add 8 idiv ph mul def gsave currentpoint translate px py translate pw ph scale pw ph true [pw 0 0 ph 0 0] { nofbytes 256 ge { currentfile picstr readhexstring pop /nofbytes nofbytes 256 sub def } { /picstr nofbytes string def currentfile picstr readhexstring pop /nofbytes 0 def } ifelse } imagemask grestore pdx 0 rmoveto } def /OberonEncoding [ 128 /Adieresis 129 /Odieresis 130 /Udieresis 131 /adieresis 132 /odieresis 133 /udieresis 134 /acircumflex 135 /ecircumflex 136 /icircumflex 137 /ocircumflex 138 /ucircumflex 139 /agrave 140 /egrave 141 /igrave 142 /ograve 143 /ugrave 144 /eacute 145 /edieresis 146 /idieresis 147 /ccedilla 148 /aacute 149 /ntilde ] def /recode { findfont /basefontdict exch def /OberonFont basefontdict maxlength dict def basefontdict { exch dup /FID ne { dup /Encoding eq { exch dup length array copy OberonFont 3 1 roll put } { exch OberonFont 3 1 roll put } ifelse } { pop pop } ifelse } forall OberonEncoding aload pop OberonEncoding length 2 idiv {OberonFont /Encoding get 3 1 roll put} repeat dup OberonFont exch /FontName exch put OberonFont definefont pop } def
/f { cvn currentdict exch get setfont } def /ObHelv /Helvetica recode /ObHelvBold /Helvetica-Bold recode /ObHelvOblique /Helvetica-Oblique recode /ObCourier /Courier recode
/z { newpath moveto curveto 0 setlinewidth stroke } def
/p { /#copies exch def showpage restore save } def
% Oberon Font Translation - Add Your Own as Required
/Syntax8.Scn.Fnt /ObHelv findfont 30 scalefont def
/Syntax8i.Scn.Fnt /ObHelvOblique findfont 30 scalefont def
/Syntax8b.Scn.Fnt /ObHelvBold findfont 30 scalefont def
/Syntax8m.Scn.Fnt /ObHelvBold findfont 30 scalefont def
/Syntax10.Scn.Fnt /ObHelv findfont 37 scalefont def
/Syntax10i.Scn.Fnt /ObHelvOblique findfont 37 scalefont def
/Syntax10b.Scn.Fnt /ObHelvBold findfont 37 scalefont def
/Syntax10m.Scn.Fnt /ObHelvBold findfont 37 scalefont def
/Syntax12.Scn.Fnt /ObHelv findfont 44 scalefont def
/Syntax12i.Scn.Fnt /ObHelvOblique findfont 44 scalefont def
/Syntax12b.Scn.Fnt /ObHelvBold findfont 44 scalefont def
/Syntax12m.Scn.Fnt /ObHelvBold findfont 44 scalefont def
/Syntax14.Scn.Fnt /ObHelv findfont 50 scalefont def
/Syntax14i.Scn.Fnt /ObHelvOblique findfont 50 scalefont def
/Syntax14b.Scn.Fnt /ObHelvBold findfont 50 scalefont def
/Syntax14m.Scn.Fnt /ObHelvBold findfont 50 scalefont def
/Syntax16.Scn.Fnt /ObHelv findfont 59 scalefont def
/Syntax16i.Scn.Fnt /ObHelvOblique findfont 59 scalefont def
/Syntax16b.Scn.Fnt /ObHelvBold findfont 59 scalefont def
/Syntax16m.Scn.Fnt /ObHelvBold findfont 59 scalefont def
/Syntax20.Scn.Fnt /ObHelv findfont 74 scalefont def
/Syntax20i.Scn.Fnt /ObHelvOblique findfont 74 scalefont def
/Syntax20b.Scn.Fnt /ObHelvBold findfont 74 scalefont def
/Syntax20m.Scn.Fnt /ObHelvBold findfont 74 scalefont def
/Syntax24.Scn.Fnt /ObHelv findfont 88 scalefont def
/Syntax24i.Scn.Fnt /ObHelvOblique findfont 88 scalefont def
/Syntax24b.Scn.Fnt /ObHelvBold findfont 88 scalefont def
/Syntax24m.Scn.Fnt /ObHelvBold findfont 88 scalefont def
/Courier8.Scn.Fnt /ObCourier findfont 30 scalefont def
/Courier10.Scn.Fnt /ObCourier findfont 37 scalefont def
.23 .23 scale 100 50 translate (Syntax10.Scn.Fnt) f save
% end of header - mf 28.1.92